const Base64 = require('js-base64').Base64

const cryptoUtils = {
  /**
   * base64 加密
   *
   * @description
   * @param {*} data
   * @return {*}
   */
  cipher(data) {
    if (Object.prototype.toString.call(data) === '[object Object]') {
      const value = JSON.stringify(data)
      return Base64.encode(value)
    }
  },

  /**
   *  base64 解密
   *
   * @description
   * @param {*} data
   * @return {*}
   */
  decipher(data) {
    if (Object.prototype.toString.call(data) === '[object String]') {
      const value = Base64.decode(data)
      return JSON.parse(value)
    }
  }
}

export { cryptoUtils }
